package com.ruicar.afs.cloud.risk.api.dto.business;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description 责任人信息(主借人/共借人/担保人)
 * @Author Peng Jinbo
 * @Date 2020/07/21 21:22
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ApplyDutyPersonInfo implements Serializable {

    /**
     * 标识字段，id
     */
    private String userCode;

    /**
     * Apply no
     */
    private String applyNo;

    /**
     * Duty person type
     * 责任人类型
     */
    private String dutyPersonType;

    /**
     * Name
     * 名称
     */
    private String name;

    /**
     * Id card
     * 身份证号
     */
    private String idCard;

    /**
     * Card type
     * 证件类型
     */
    private String cardType;

    /**
     * Id card end date
     * 身份证到期时间
     */
    @JSONField(name = "idCardEndDate",format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date idCardEndDate;

    /**
     * Birthday
     * 生日
     */
    @JSONField(name = "birthday",format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date birthday;

    /**
     * Sex
     * 性别
     */
    private String sex;

    /**
     * Nationality
     * 国籍
     */
    private String nationality;

    /**
     * Marry status
     * 婚姻状况
     */
    private String marryStatus;

    /**
     * Education
     * 学历
     */
    private String education;

    /**
     * Phone
     * 联系电话
     */
    private String phone;

    /**
     * Age of year
     * 年龄(年)
     */
    private String ageOfYear;

    /**
     * Age of month
     * 年龄(月)
     */
    private String ageOfMonth;

    /**
     * Outside phone
     * 外部电话
     */
    private String outsidePhone;

    /**
     * Self month income
     * 本人月收入
     */
    private BigDecimal selfMonthIncome;

    /**
     * Family month income
     * 家庭月收入
     */
    private BigDecimal familyMonthIncome;

    /**
     * Month repay
     */
    private BigDecimal monthRepay;

    /**
     * Family month used
     * 家庭月支出
     */
    private BigDecimal familyMonthUsed;

    /**
     * Un repay amount
     * 未结清金额
     */
    private BigDecimal unRepayAmount;

    /**
     * Is local
     * 是否本地户口
     */
    private String isLocal;

    /**
     * Base province
     * 户籍所在省份
     */
    private String baseProvince;

    /**
     * Base province name
     */
    private String baseProvinceName;

    /**
     * Base city
     * 户籍所在城市
     */
    private String baseCity;

    /**
     * Base city name
     */
    private String baseCityName;

    /**
     * Company name
     * 公司名称
     */
    private String companyName;

    /**
     * Industry type
     * 行业类型
     */
    private String industryType;

    /**
     * Employee type
     * 雇员类型
     */
    private String employeeType;

    /**
     * Job type
     * 职业类型
     */
    private String jobType;

    /**
     * Job position
     * 职位
     */
    private String jobPosition;

    /**
     * Working limit
     * 工作年限
     */
    private String workingLimit;

    /**
     * Company phone
     * 公司电话
     */
    private String companyPhone;

    /**
     * Driver license
     * 驾驶证编号
     */
    private String driverLicense;

    /**
     * Record no
     * 档案编号
     */
    private String recordNo;

    /**
     * Duty person address infos
     * 地址信息
     */
    private List<ApplyDutyPersonAddressInfo> dutyPersonAddressInfos;

    /**
     * Relationship
     * 与申请人关系
     */
    private String relationship;





}
